Add some debugging for msp headtracker
[inav.git] / docs / boards / Omnibus F4.md
blob6a4a4de9105a8f9e8dabf29c60897e971f0ebe5a
1 # Board - Omnibus F4
3 ![Omnibus F4](https://quadmeup.com/wp-content/uploads/2016/11/Omnibus-F4-Pinout-Top-Full-768x447.jpg)
5 * For Omnibus F4 Pro (with BMP280 baro, current sensor and SD Card) use **OMNIBUSF4PRO** target (LED strip on dedicated connection)
6 * For Onnibus F4 Pro clones (Banggood, AliExpress, eBay, etc.) use **OMNIBUSF4PRO_LEDSTRIPM5** target (LED strip on M5 pin)
7 * For Omnibus F4 Pro Corner use **OMNIBUSF4PRO** target
8 * For Omnibus F4 AIO, see targets listed below
10 ## Features
12 * STM32F405 CPU
13 * Integrated Accelerometer/Gyro MPU6000 or MPU6500 via SPI bus
14 * 6 motor outputs
15 * 3-5 UART ports (UART1, UART3, UART6)
16 * External I2C bus, pins shared with UART3, cannot be used simultaneously
17 * Inverter for SBUS
18 * Blackbox via SDCard or integrated 128mbit flash memory
19 * BLHeli Passthrough
20 * Integrated BEC
21 * Buzzer connector
22 * Integrated OSD
24 ## Hardware versions
26 ### Omnibus F4 v1 - discontinued
28 * Linear voltage stabilizer, tends to overheat
29 * SBUS inverter connected to UART1
30 * PPM and UART1 can be used together when S.BUS jumper is removed (close to PPM/SBUS connector)
31 * 128mbit flash memory for Blackbox
32 * Uses target **OMNIBUSF4**
34 ### Omnibus F4 v3 - discontinued
36 * Switching voltage regulator - solves problem of overheating BEC
37 * SD Card slot instead of flash memory
38 * SBUS inverter connected to UART6
39 * PPM and UART6 can be used together when S.BUS jumper is removed (close to PPM/SBUS connector)
40 * Uses target **OMNIBUSF4V3**
42 More target options:
43 * OMNIBUSF4V3_S6_SS: Softserial1 on S6
44 * OMNIBUSF4V3_S5_S6_2SS: Softserial1 on S5 and Softserial2 on S6
45 * OMNIBUSF4V3_S5S6_SS: Softserial1 on S5/RX and S6/TX
47 ### [Omnibus F4 v4/v5](https://inavflight.com/shop/p/OMNIBUSF4V5)
49 * Switching voltage regulator - solves problem of overheating BEC
50 * SD Card slot instead of flash memory
51 * SBUS inverter connected to UART6
52 * PPM and UART6 cannot be used together, there is no jumper to disconnect PPM input from UART6 RX
53 * Uses target **OMNIBUSF4V3**
55 ### Omnibus F4 v6
57 * Adds more UARTs (total of 5)
58 * Softserial 1 is on TX1 for Smartport
59 * Note that in multirotor configuration, servos are not enabled on S5 and S6
60 * Uses target **OMNIBUSF4V6**
63 ### [Omnibus F4 Pro](https://inavflight.com/shop/p/OMNIBUSF4PRO)
65 * Sometimes called Omnibus F4 v2 Pro, but also exists v3, v4 & v5 versions with no functional differences
66 * Switching voltage regulator - solves problem of overheating BEC
67 * LC filter for camera and VTX
68 * SD Card slot instead of flash memory
69 * SBUS inverter connected to UART1
70 * PPM and UART1 can be used together when S.BUS jumper is removed (close to PPM/SBUS connector)
71 * Integrated current meter
72 * Uses target **OMNIBUSF4PRO**
73 * Omnibus F4 Pro clones (Banggood, AliExpress, eBay, etc.) use **OMNIBUSF4PRO_LEDSTRIPM5** target (LED strip on M5 pin instead of incorrectly wired dedicated connection)
75 ### Omnibus F4 Pro Corner
77 * Switching voltage regulator - solves problem of overheating BEC
78 * LC filter for camera and VTX
79 * SD Card slot instead of flash memory
80 * SBUS inverter connected to UART3
81 * Integrated current meter
82 * Uses target **OMNIBUSF4PRO**
84 ### Omnibus F4 Nano V6
86 * Switching voltage regulator - solves problem of overheating BEC
87 * SPI flash memory for blacbox
88 * SBUS inverter connected to UART1
89 * Uses target **FIREWORKSV2**
91 ### Omnibus Corner Nano
93 * Configurable inverter on UART6
94 * Use target **OMNIBUSF4V3**
96 ## **NOT** supported
98 * HC-SR04 Rangefinder
99 * ServoTilt
101 ## Radio Receivers
103 SerialRX, PPM and MSP receivers are supported.
105 SerialRX and PPM receivers should be connected to dedicated _PPM SBUS_ connector above _Motor 1_. MSP receivers should be connected to one of UARTs configured as MSP.
107 ## Motors
109 | Motor     | pin   |
110 | ----      | ----  |
111 | 1         | PB0   |
112 | 2         | PB1   |
113 | 3         | PA3   |
114 | 4         | PA2   |
115 | 5         | PA1   |
116 | 6         | PA8   |
118 ## USB
120 This board uses STM32 VCP and _not_ utilizes UART when USB is connected. STM32 VCP drivers might be required!
122 Flashing requires DFU mode and STM32 DFU drivers. Two options for installing the proper driver:
124 * [Zadig](http://zadig.akeo.ie) tool to install WinUSB driver on Windows.
125 * [ImpulseRC Driver Fixer](https://impulserc.com/pages/downloads) installs the STM32 DFU driver with a single click.
127 ## Buzzer / Beeper
129 5V piezo buzzer should be connected directly to dedicated pins _BUZ +_ and _BUZ -_. No additional hardware is required.
131 ## RSSI ADC
133 * Connected to pin PA0
134 * 3.3V tolerant, do not supply 5V
136 ## Current Meter ADC
138 * Connected to pin PC1
139 * 3.3V tolerant, do not supply 5V
141 ## Voltage monitoring
143 * Connected to pin PC2
144 * Connected to VBAT pins (both are the same) and integrated Voltage Stabilizer (LM7805M)
146 ## Integrated voltage stabilizer (Omnibus F4 v1 only)
148 It is integrated with voltage monitoring and always powered when VBAT is connected to battery.
149 Because this is a **Linear Stabilizer**, it has a tendency to overheat, especially on 4S. Because of that,
150 avoid powering too many devices directly to 5V pins on the board. RX receiver (and board itself) is rather all
151 it can do without overeating (150mA on 4S gives 1.5W of waste heat!). OSD, LED Strip and other devices should powered from separate BEC if voltage monitoring is to be enabled.
153 ## LED Strip
155 LED strip is enabled as indicated on flight controller silkscreen or schematics.
156 For INAV versions before v1.8.0, LED strip was shared with Motor 5 pin (PA1).
157 For Omnibus F4 Pro clones (Banggood, AliExpress, eBay, etc.) use **OMNIBUSF4PRO_LEDSTRIPM5** target for LED strip on M5 pin as the dedicated LED strip connection on these devices is typically wired incorrectly.
159 ## SoftwareSerial
161 ### Omnibus F4 v1/v2 SoftwareSerial Connections
163 This board allows for single **SoftwareSerial** port on small soldering pads located on the bottom side of the board.
164 Please note that this is *not* the motor PWM5/PWM6 pins, but small surface mount pads CH5/CH6.
166 ### Omnibus F4 Pro SoftwareSerial Connections
167 ![Omnibus F4 Pro SoftwareSerial Connections](../assets/images/omnibusf4pro_ss.jpg)
169 | Pad   | SoftwareSerial Role   |
170 | ----  | ----                  |
171 | CH5   | RX                    |
172 | CH6   | TX                    |
174 ![Omnibus F4 Pro SmartPort using SoftwareSerial](../assets/images/omnibusf4pro_ss.png)
176 ### Omnibus F4 v3/v4/v5 SoftwareSerial Connections
178 Softserial mappings can be selected by choosing between different build targets.
179 Some of these can be used for Smartport, FPort, or other inverted protocols.
181 OMNIBUSF4V3: Softserial1 on UART6-TX pin.
182 OMNIBUSF4V3_S6_SS: Softserial1 RX or TX on S6 (motor 6)
183 OMNIBUSF4V3_S5_S6_2SS: Softserial1 on S5 RX or TX (motor 5) and Softserial2 on S6 (motor 6)
184 OMNIBUSF4V3_S5S6_SS: Softserial1 on S5/RX and S6/TX
186 With the OMNIBUSF4V3 target, SOFTSERIAL1 is an uni-directional port mapped to UART6-TX pin.
187 When enabled, the UART6 is still available as hardware port but it's then RX-only port (good for e.g. receiving S.BUS input). TX instead is controlled in software and can be used for transmitting one-way telemetry (e.g. LTM). Please note that UART6-TX line passes programmable inverter on those boards, so it is a pure output-only port. SmartPort/FPort telemetry requires bi-directional communication, so it is not possible on this port without hardware modification (bypassing the inverter).
189 SmartPort / FPort is possible without a hardware inverter by using one of the OMNIBUSF4V3___SS builds and connecting SmartPort to the motor 5 or 6 pad.
191 ## Where to buy:
193 * [Omnibus F4 v5](https://inavflight.com/shop/p/OMNIBUSF4V5)
194 * [Omnibus F4 Pro](https://inavflight.com/shop/p/OMNIBUSF4PRO)
195 * [Omnibus F4 Nano V6](https://inavflight.com/shop/s/bg/1320256)
197 ## Powering servos and FC (fixed wing)
198 These boards have a set of diodes which allow you to power servos
199 and the flight controller in three different ways, without back EMF
200 from the servos damaging the electronics. Most commonly an ESC 
201 connected to the servo rail provides 5V power for the servos.
203 If your opto-isolated ESC doesn't provide 5V and you have servos, 
204 connect a 5 BEC to the servo rail (any of the servo outputs 1-4).
206 The BEC can also power the board electronics, through a protective diode.
208 Do NOT bridge any other 5V pad to the servo rail, or connect servos 
209 to any other 5V pad on the board. The back EMF from a a servo can 
210 destroy the chips on the board.
212 # Wiring diagrams for Omnibus F4 Pro
214 Following diagrams apply to _Pro_ version with integrated current meter and JST connectors only
216 ## Board layout
218 ![Omnibus F4 Pro Board Layout](../assets/images/omnibusf4pro.png)
220 ## Flying wing motor and servos
222 ![Omnibus F4 Pro Flying Wing Setup](../assets/images/omnibusf4pro_flyingwing_setup.png)
224 ## RX setup
226 ![Omnibus F4 Pro RX Setup](../assets/images/omnibusf4pro_rx.png)
228 ## FPV setup
230 ![Omnibus F4 Pro FPV Setup](../assets/images/omnibusf4pro_fpv_setup.png)
232 ## GPS setup
234 ![Omnibus F4 Pro GPS Setup](../assets/images/omnibusf4pro_gps_setup.png)
236 _Diagrams created by Albert Kravcov (skaman82)_